505c386fe42bdb28e96276cbaf7b2b40970a7e27,minidns-dnssec/src/main/java/de/measite/minidns/dnssec/algorithms/DSASignatureVerifier.java,DSASignatureVerifier,getPublicKey,#number[]#,71

Before Change


            int t = dis.readUnsignedByte();

            byte[] subPrimeBytes = new byte[LENGTH];
            if (dis.read(subPrimeBytes) != subPrimeBytes.length) throw new IOException();
            BigInteger subPrime = new BigInteger(1, subPrimeBytes);

            byte[] primeBytes = new byte[64 + t * 8];
            if (dis.read(primeBytes) != primeBytes.length) throw new IOException();
            BigInteger prime = new BigInteger(1, primeBytes);

            byte[] baseBytes = new byte[64 + t * 8];
            if (dis.read(baseBytes) != baseBytes.length) throw new IOException();
            BigInteger base = new BigInteger(1, baseBytes);

            byte[] pubKeyBytes = new byte[64 + t * 8];

After Change


            int t = dis.readUnsignedByte();

            byte[] subPrimeBytes = new byte[LENGTH];
            dis.readFully(subPrimeBytes);
            BigInteger subPrime = new BigInteger(1, subPrimeBytes);

            byte[] primeBytes = new byte[64 + t * 8];
            dis.readFully(primeBytes);
            BigInteger prime = new BigInteger(1, primeBytes);

            byte[] baseBytes = new byte[64 + t * 8];
            dis.readFully(baseBytes);
            BigInteger base = new BigInteger(1, baseBytes);

            byte[] pubKeyBytes = new byte[64 + t * 8];